package com.aizhixin.lab.project.template.data;

import com.aizhixin.lab.project.template.domain.ProjectCourseDomain;
import com.aizhixin.lab.project.template.domain.ProjectFileDomain;
import com.aizhixin.lab.project.template.domain.ProjectPostDomain;
import com.aizhixin.lab.project.template.domain.ProjectVideoDomain;
import com.aizhixin.lab.project.template.entity.Language;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class NewProjectData {
    @ApiModelProperty(value = "项目Id")
    private String id;
    @ApiModelProperty(value = "项目名称")
    private String projectName;
    @ApiModelProperty(value = "课时")
    private Float classHour;
    private Integer projectGenreId;
    private String projectGenreName;
    @ApiModelProperty(value = "项目描述")
    private String projectDesc;
    @ApiModelProperty(value = "项目图片")
    private String projectImageUrl;
    @ApiModelProperty(value = "项目类型")
    private String projectType;
    @ApiModelProperty(value = "任务数")
    private Integer taskNum;
    @ApiModelProperty(value = "语言")
    private String language;
    @ApiModelProperty(value = "工单数")
    private Integer workOrderNum;
    @ApiModelProperty(value = "模块数")
    private Integer moduleNum;
    @ApiModelProperty(value = "是否发布")
    private Integer isPublish;
    @ApiModelProperty(value = "岗位集合")
    private List<ProjectPostDomain> projectPostDomainList;
    @ApiModelProperty(value = "项目视频集合")
    private List<ProjectVideoDomain> projectVideoDomainList;
    @ApiModelProperty(value = "相关课程")
    private List<ProjectCourseDomain> projectCourseList;
    @ApiModelProperty(value = "项目截图")
    private List<String> projectScreenshots;
    @ApiModelProperty(value = "相关语言")
    private List<Language> languageList;
    @ApiModelProperty(value = "项目资料数")
    private Integer projectTotalFileNum;
    @ApiModelProperty(value = "发布时间")
    private Date createdDate;
    @ApiModelProperty(value = "是否需要答辩0为不答辩1为答辩")
    private Integer isReply;
    @ApiModelProperty(value = "虚拟机名称")
    private String vmName;
    @ApiModelProperty(value = "虚拟机数量")
    private Integer vmNum;
    @ApiModelProperty(value = "版本号")
    private String version;
    private Boolean isLeaderGrade;
    @ApiModelProperty("教案")
    private List<ProjectFileDomain> projectTeachingPlan;
    private String createBy;
}
